package vip.xiaonuo.vehicle.common.enums;

/**
 * 人员类型枚举
 *
 * @author cad
 * @date 2023/03/22
 */
public enum PersonnelTypeEnum {
    /**
     * 内部用户
     */
    MEMBER_USER("内部人员", 1),
    /**
     * 访客
     */
    VISITOR("访客", 2),

    /**
     * 陌生人
     */
    STRANGER("陌生人", 3),

    /**
     * 未知
     */
    UNKNOWN("未知", -1);

    private final String personnelType;
    private final Integer flag;

    PersonnelTypeEnum(String personnelType, Integer flag) {
        this.personnelType = personnelType;
        this.flag = flag;
    }

    public static PersonnelTypeEnum getByFlag(Integer flag) {
        for (PersonnelTypeEnum value : values()) {
            if (value.getFlag().equals(flag)) {
                return value;
            }
        }
        return null;
    }

    public String getPersonnelType() {
        return personnelType;
    }

    public Integer getFlag() {
        return flag;
    }
}
